Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F8 France F15 Spain F8 France F6 Great Britain F7 Great Britain F8 Netherlands F2 Sweden F1 Sweden F2 Portugal F7 Portugal F8 France F1 France F2 Great Britain F7 Slovenia F3 France F8 France F9 Great Britain F8 France F12 Italy F27 Portugal F4 Portugal F5 France F17 Germany F18 France F20 Usa F1 Usa F2 Usa F3 Portugal F1 Portugal F2 Portugal F3 Spain F14 France F12 Great Britain F5 Great Britain F9 Great Britain F10 Spain F4 Spain F5 Great Britain F6 Great Britain F8 Great Britain F12 Great Britain F13 Canada F6 Spain F32 USA F29 USA F30 USA F31 USA F1 USA F2 Spain F4 Croatia F3 USA F11 USA F12 Italy F20 Poland F3 Poland F4 Hungary F1 USA F2 USA F3 Croatia F1 USA F8 Great Britain F11 France F2 USA F3 Spain F3 M25 Santa Margherita di Pula France F13 France F10 France F11 France F17 France F19 France F6 Portugal F1 Portugal F2 France F7 Spain F7 Italy F17 Netherlands F3 France F10 France F11 Great Britain F10 M25 Sunderland Italy F24 Luxembourg F1 Austria F7 France F7 France F5 Great Britain F7 M25 Reggio Emilia Todi Challenger Tarragona Challenger Traralgon Challenger 2 Hong Kong Challenger Launceston Challenger Cherbourg Challenger Quimper Challenger Le Gosier Challenger Rennes Challenger Marbella Challenger Lisbon Challenger Brest Challenger Columbus Challenger M25 Edgbaston St. Brieuc Challenger Bordeaux Challenger Traralgon Challenger Mouilleron-Le-Captif Challenger Maui Challenger Dallas Challenger Casablanca Challenger Open 13 - Marseille Open 13 - Marseille If Stockholm Open - Stockholm Open Sud de France - Montpellier Open de Tenis Comunidad Valenciana - Valencia Besancon Challenger Ostrava Challenger Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open Sabadell Atlantico - Barcelona AEGON Championships - London Mercedes Cup - Stuttgart Aircel Chennai Open - Chennai Heineken Open - Auckland Tallahassee Challenger Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Ilkley Challenger Mercedes Cup - Stuttgart Rome Challenger Credit Agricole Suisse Open - Gstaad M25 Glasgow Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Segovia Challenger Aircel Chennai Open - Chennai Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Yokohama Challenger Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras AEGON Championships - London Topshelf Open - 's-Hertogenbosch AEGON International - Eastbourne Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Moselle Open - Metz If Stockholm Open - Stockholm St. Brieuc Challenger Open 13 - Marseille Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona AEGON Championships - London AEGON International - Eastbourne Bet-at-home Open - Hamburg Cherbourg Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Manacor Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Valencia Open - Valencia Qatar ExxonMobil Open - Doha ASB Classic - Auckland Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston AEGON Championships - London Bet-at-home Open - Hamburg China Open - Beijing Brisbane International - Brisbane Aircel Chennai Open - Chennai Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Mercedes Cup - Stuttgart AEGON Championships - London Konzum Croatia Open - Umag Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem European Open - Antwerp Brisbane International - Brisbane Maharashtra Open - Pune Open Sud de France - Montpellier Grand Prix Hassan II - Marrakech AEGON Championships - London German Tennis Championships - Hamburg Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing Rakuten Japan Open - Tokyo European Open - Antwerp Kremlin Cup - Moscow Swiss Indoors Basel - Basel Erste Bank Open - Vienna Tata Open Maharashtra - Pune Open Sud de France - Montpellier Open 13 Provence - Marseille Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Open Parc - Lyon Turkish Airlines Open Antalya - Antalya Nature Valley International - Eastbourne German Tennis Championships - Hamburg Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Chengdu Open - Chengdu China Open - Beijing Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ASB Classic - Auckland Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Hamburg European Open - Hamburg Emilia-Romagna Open - Parma Astana Open - Nur-Sultan Cordoba Open - Cordoba Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Swiss Open - Gstaad Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem M25 Columbus Adelaide International 2 - Adelaide BMW Open - Munich Gonet Geneva Open - Geneva Open Sud de France - Montpellier Cherbourg Challenger Glasgow Challenger Napoli Challenger Noumea Challenger M25 Reggio Emilia M15 Doha Tunis Challenger M25 Esch/Alzette M25 Loughborough M25 Vale do Lobo Knoxville Challenger Matsuyama Challenger Challenger 42 - Andrezieux Le Gosier Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Sarasota Challenger M25 Nottingham Sophia Antipolis Challenger M25 Nottingham Manama Challenger Matsuyama Challenger M25 Roehampton M25 Roehampton M25 Aldershot Puerto Vallarta Challenger Noumea Challenger Phoenix Challenger Brasov Challenger Rabat Challenger Abidjan 1 Challenger Cordenons Challenger Mersin Challenger Banja Luka Challenger M25 Antalya Vercelli Challenger Birmingham Challenger Heilbronn Challenger Olbia Challenger Nottingham Challenger Jersey Challenger M25 Santa margherita di Pula Charlottesville Challenger Salzburg Challenger Nottingham 3 Challenger M25 Antalya Drummondville Challenger Portoroz Challenger M25 Cervia Noumea Challenger Astana Challenger St. Brieuc Challenger Napa Challenger Marburg Challenger Cordenons Challenger San Sebastian Challenger Noumea Challenger Caltanissetta Challenger Valencia Challenger San Sebastian Challenger Napoli Challenger Palermo Challenger Milan Challenger Binghamton Challenger Aptos Challenger Sacramento Challenger Le Gosier Challenger BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Lyon Challenger Orleans Challenger Calgary Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Cassis Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Trofeo Cassa di Risparmio di Alessandria - Alessandria Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Taipei 2 Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - New York Cherbourg Challenger Miami Open - Miami Monza Challenger Monte-Carlo Rolex Masters - Monte-Carlo Cassis Challenger Mutua Madrid Open - Madrid Orleans Challenger San Remo Challenger Bordeaux Challenger Arad Challenger San Benedetto Challenger Western & Southern Open - Cincinnati Trnava Challenger Trani Challenger Rennes Challenger Nottingham 2 Challenger Rolex Paris Masters - Paris Trieste Challenger Como Challenger Courmayeur Challenger BNP Paribas Open - Indian Wells Rabat Challenger Quimper Challenger Rome Challenger Lille Challenger Bordeaux Challenger Monte-Carlo Rolex Masters - Monte-Carlo Nottingham-2 Challenger Mutua Madrid Open - Madrid Copa Claro - Buenos Aires Troyes Challenger Braunschweig Challenger Internazionali BNL d'Italia - Rome San Benedetto Challenger Orbetello Challenger Tampere Challenger National Bank Open - Montreal San Marino Challenger Como Challenger Brasov Challenger Savannah Challenger Todi Challenger Orleans Challenger Trnava Challenger Orleans Challenger Loughborough Challenger Nottingham-2 Challenger Salzburg Challenger Recanati Challenger Bangkok Challenger Genova Challenger Shanghai Challenger Tiburon Challenger Burnie Challenger Western & Southern Open - Cincinnati Bergamo Challenger Irving Challenger Vercelli Challenger Rome Challenger Helsinki Challenger San Benedetto Challenger Tiburon Challenger Brest Challenger Buenos Aires Challenger Montevideo Challenger Heineken Open - Auckland Olbia Challenger Sioux Falls Challenger Charlottesville Challenger Nonthaburi 2 Challenger Miami Open - Miami Mouilleron-Le-Captif Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Mouilleron-Le-Captif Challenger Sacramento Challenger Turin Challenger Internazionali BNL d'Italia - Rome Braunschweig Challenger Barcelona Open Banc Sabadell - Barcelona Winnipeg Challenger US Men's Clay Court Championship - Houston Noumea Challenger Monterrey Challenger Barletta Challenger Murcia Challenger Aix En Provence Challenger Brest Challenger Francavilla Challenger Bordeaux Challenger Tenerife 1 Challenger San Benedetto Challenger Farmers Classic - Los Angeles Luedenscheid Challenger China Open - Beijing Cordoba Open - Cordoba Surbiton Challenger Como Challenger Argentina Open - Buenos Aires Genova Challenger Alicante Challenger Open de Tenis Comunidad Valenciana - Valencia Maia Challenger Ottignies-Louvain-la-Neuve Challenger Seoul Challenger Nottingham Challenger Pau Challenger Lille Challenger Lugano Challenger Phoenix Challenger Hamburg Challenger Aegon Nottingham Open - Nottingham Moselle Open - Metz Madrid Challenger Sarasota Challenger Melbourne Summer Set - Melbourne Savannah Challenger Mouilleron-Le-Captif Challenger Modena Challenger ASB Classic - Auckland Indian Wells Challenger Grodzisk Mazowiecki Challenger Sophia Antipolis Challenger St. Petersburg Open - St. Petersburg Villena Challenger Adelaide International 1 - Adelaide Open Sud de France - Montpellier Mercedes Cup - Stuttgart Abidjan 2 Challenger Aix En Provence Challenger Francavilla Challenger Tunis Challenger Winston-Salem Open - Winston-Salem Royan Challenger Open de Moselle - Metz Aircel Chennai Open - Chennai Heineken Open - Auckland Rennes Challenger Orleans Challenger Topshelf Open - 's-Hertogenbosch Roanne Challenger Open 13 Provence - Marseille Heineken Open - Auckland Phoenix Challenger Grand Prix Hassan II - Marrakech Aircel Chennai Open - Chennai Milan Challenger Rennes Challenger Braga Challenger Tenerife 1 Challenger Quimper Challenger Infosys Hall of Fame Open - Newport Tenerife 2 Challenger Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Vegeta Croatia Open - Umag Waco Challenger Lille Challenger San Marino Challenger Gerry Weber Open - Halle Open 13 - Marseille Open de Nice Cote d'Azur - Nice Abierto Mexicano Telcel - Acapulco Valencia Open - Valencia Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Citi Open - Washington Moselle Open - Metz Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Gerry Weber Open - Halle AEGON International - Eastbourne Citi Open - Washington Moselle Open - Metz Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Erste Bank Open - Vienna Chengdu Open - Chengdu Sydney International - Sydney Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart AEGON International - Eastbourne Plava Laguna Croatia Open - Umag Millennium Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai Winston-Salem Open - Winston-Salem Noventi Open - Halle Fever-Tree Championships - London Swiss Indoors Basel - Basel Open Sud de France - Montpellier Swiss Indoors Basel - Basel Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva cinch Championships - London Swiss Open - Gstaad Sofia Open - Sofia European Open - Antwerp Gerry Weber Open - Halle Citi Open - Washington Millennium Estoril Open - Estoril Open Occitanie - Montpellier Adelaide International 2 - Adelaide Argentina Open - Buenos Aires Mercedes Cup - Stuttgart Grand Prix de Tennis de Lyon - Lyon Brasil Open - Sao Paulo Open 13 - Marseille Grand Prix Hassan II - Casablanca Mercedes Cup - Stuttgart Open Sud de France - Montpellier TEB BNP Paribas Istanbul Open - Istanbul Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Western & Southern Open - Cincinnati Erste Bank Open - Vienna Hamburg European Open - Hamburg Truist Atlanta Open - Atlanta BNP Paribas Open - Indian Wells French Open - Paris Miami Open - Miami French Open - Paris French Open - Paris BNP Paribas Open - Indian Wells Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Miami Open - Miami Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne Sony Open Tennis - Miami French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London Hopman Cup - Perth Davis Cup, World Group, SF, GBR-ARG 2-3 Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, World Group, QF, FRA-GBR 4-1 Davis Cup, World Group, SF, FRA-ESP 3-2 Laver Cup - Chicago ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Davis Cup, Finals, Group A Davis Cup, Finals, Group E Davis Cup, Finals, QF, GBR-GER 2-0 Davis Cup, Finals, SF, GBR-ESP 1-2 French Open (juniors) Karlsruhe Challenger Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Kooyong Classic - Kooyong All Lower level tournaments Wimbledon (juniors) French Open (juniors) Olympics - Rio de Janeiro M15 Doha Malaga Challenger Australian Open - Melbourne U.S. Open - New York Wimbledon - London Rennes Challenger Zug Challenger Bad Waltersdorf Challenger Wimbledon - London M25 Sunderland Wimbledon (juniors) Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, World Group, F, BEL-GBR 1-3